package com.x.Part2_operator;

public class Operator {
    public static void main(String[] args) {
        //&&短路或、||短路与，运用较多
        int m = 10;
        int n =30;
        System.out.println(m > 3 || ++n > 40);//m>3为真，++n不执行，可以规避可能的错误
        System.out.println(n);//30
        System.out.println( ++n > 40 || m > 3);//++n>40在前，执行
        System.out.println(n);//31
        //&&优先级高于||，&&的两边先进行运算

        //!逻辑非、|逻辑或、&逻辑与
        //^逻辑异或，二进制位数相同时返回false，不同时返回true
        System.out.println(true ^ true);//返回false
        System.out.println(true ^ false);//返回true
        System.out.println(false ^ false);//返回false
        System.out.println(6 ^ 3);//按位异或，输入5


    }
}
